import { defineStore } from 'pinia'

const useChatStore = defineStore('chat', {
  state: () => {
    return {
      isAnswering: false,//是否正在回答
      loading: false,//是否正在加载
      isEnd: true,//是否结束
      interrupt: false,//是否中断
      currentChatList: [
        {
          id: 'robot',
          role:'system',
          sendError:false,
          isUser: false,
          timestamp: new Date().getTime(),
          content: `你好，我是你的私人AI助手，你可以叫我Lumino，你可以问我任何问题，我会尽力回答你。`,
        }
      ],//当前聊天列表
      userChat: {
        id: '',
        timestamp:'',
        role: `user`,
        content: ``,
      },//用户输入
      aiChat: {
        id: '',
        timestamp:'',
        role: 'assistant',
        content: ``,
      },//AI回复
      currentIndex: 0,//当前聊天索引
      chatHistory: [],//聊天记录
      chatHistoryIndex: 0,//聊天记录索引
      chatHistoryLength: 0,//聊天记录长度
    }
  },
})

export default useChatStore